package com.yw.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yw.ScriptInfo.domain.PythonScriptRequest;
import com.yw.ScriptInfo.domain.ScriptInfo;
import com.yw.ScriptInfo.dto.AddScriptDTO;
import com.yw.ScriptInfo.dto.QueryScriptDTO;
import com.yw.ScriptInfo.vo.OnclickNameVO;
import com.yw.ScriptInfo.vo.ScriptVO;
import com.yw.ScriptInfo.vo.TaskScriptVO;
import com.yw.ScriptInfo.vo.TaskScriptValueVO;
import com.yw.piliangDTO.StatusDTO;
import com.yw.result.R;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ScriptService extends IService<ScriptInfo> {

    public Page<ScriptVO> pageScript(QueryScriptDTO queryScriptDTO);

    //批量发布
    public Boolean batch(StatusDTO statusDTO);

    //修改单条状态
    public Boolean updateStatic(Integer id);

    //点击名字返回数据
    public OnclickNameVO getScriptByName(Integer id);

    //添加脚本
    public Boolean addScript(AddScriptDTO addScriptDTO);

    public R executePythonScript(PythonScriptRequest request);

    public Boolean updateScript(Integer id,AddScriptDTO addScriptDTO);

    public List<TaskScriptVO> taskGetScript();

    public TaskScriptValueVO getValues(Integer id);

    public R uploadPythonScript(MultipartFile file);

}
